package com.gkzf.ai.module.crm.util;

import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;
import java.util.StringJoiner;

@Getter
public class YearlyRecord {

    // Getters (可选)
    String year;
    // 添加一个方法来设置 List，方便交换
    @Setter
    List<String> monthList = new ArrayList<>(); // 存储 第一个和第二个 <br> 之间的值 (对应 split 后的 parts[1])
    @Setter
    List<String> moneyList = new ArrayList<>(); // 存储 第二个 <br> 后的值 (对应 split 后的 parts[2])

    public YearlyRecord(String year) {
        this.year = year;
    }

    // 添加一个月份的数据点 (两个值)
    public void addDataPoint(String valueForList1, String valueForList2) {
        monthList.add(valueForList1);
        moneyList.add(valueForList2);
    }


    @Override
    public String toString() {
        StringJoiner sj1 = new StringJoiner(", ", "[", "]");
        monthList.forEach(sj1::add);
        StringJoiner sj2 = new StringJoiner(", ", "[", "]");
        moneyList.forEach(sj2::add);

        return "Year=" + year +
                ", List1 (between BRs)=" + sj1.toString() + // 更新描述以更准确反映内容
                ", List2 (after second BR)=" + sj2.toString(); // 更新描述
    }
}
